There is a lot of public transport in this city. Everywhere you will pay from 13 to 30 rubles it depends from your change of transport. Taxis, metro, buses, street railways or trams and so on. Most citizens can't speak even basic English although almost all of them were taught English in schools. Very often it depends from some English accents of tourists, I mean, misunderstanding each other.
The Metro (http://www.nsk-metro.ru) is cheap but only runs through the city center and just past the Ob River. Still, for the visitor, you can get to many major destinations from its six major stops, including the main square, Lenin Square, on Krasny Prospekt Red Avenue.